﻿/*
Floating Point Presentation 
Time Limit:1000MS  Memory Limit:32768K


Description:
Do you know IEEE’s contract of single floating point data? If you are not sure, following is the contract: 


This problem is really simple for you: please convert the real data into the IEEE single floating point data presentation. 

Input:
There are N (1≤N≤150) real data need to be converted. Real data can be negative, zero, and positive. 
Output:
For each real data, print the IEEE single floating point data presentation in upper case hexadecimal letters in a single line. 
Sample Input:
2
23.85
-23.85
Sample Output:
41BECCCD
C1BECCCD
*/
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
	unsigned n; 
	scanf("%u", &n);
	while (n--)
	{
		float re;
		//用scanf为啥不行
		//scanf("%f", &re);
		cin>>re;
		printf("%08X\n", *(unsigned*)&re);
	}
	return 0;
}